home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / lib / hplip / ui / choosedevicedlg.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2007-04-29  |  3.4 KB  |  80 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. from base.g import *
  5. import sys
  6. from qt import *
  7.  
  8. class ChooseDeviceDlg(QDialog):
  9.     
  10.     def __init__(self, devices, parent = None, name = None, modal = 0, fl = 0):
  11.         QDialog.__init__(self, parent, name, modal, fl)
  12.         if not name:
  13.             self.setName('ChooseDeviceDlg')
  14.         
  15.         self.device_uri = ''
  16.         ChooseDeviceDlg_Layout = QGridLayout(self, 1, 1, 6, 6, 'ChooseDeviceDlg_Layout')
  17.         self.OKButton = QPushButton(self, 'OKButton')
  18.         ChooseDeviceDlg_Layout.addWidget(self.OKButton, 2, 2)
  19.         self.CancelButton = QPushButton(self, 'CancelButton')
  20.         ChooseDeviceDlg_Layout.addWidget(self.CancelButton, 2, 1)
  21.         spacer1 = QSpacerItem(391, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
  22.         ChooseDeviceDlg_Layout.addItem(spacer1, 2, 0)
  23.         spacer2 = QSpacerItem(20, 290, QSizePolicy.Minimum, QSizePolicy.Expanding)
  24.         ChooseDeviceDlg_Layout.addItem(spacer2, 1, 0)
  25.         self.DevicesButtonGroup = QButtonGroup(self, 'DevicesButtonGroup')
  26.         self.DevicesButtonGroup.setColumnLayout(0, Qt.Vertical)
  27.         self.DevicesButtonGroup.layout().setSpacing(6)
  28.         self.DevicesButtonGroup.layout().setMargin(6)
  29.         DevicesButtonGroupLayout = QGridLayout(self.DevicesButtonGroup.layout())
  30.         DevicesButtonGroupLayout.setAlignment(Qt.AlignTop)
  31.         self.radio_buttons = { }
  32.         last_used_device_uri = user_cfg.last_used.device_uri
  33.         last_used_index = None
  34.         for y in range(len(devices)):
  35.             self.radio_buttons[y] = QRadioButton(self.DevicesButtonGroup, 'radioButton%d' % y)
  36.             self.radio_buttons[y].setText(devices[y][0])
  37.             if devices[y][0] == last_used_device_uri:
  38.                 last_used_index = y
  39.                 self.device_uri = devices[y][0]
  40.             
  41.             DevicesButtonGroupLayout.addWidget(self.radio_buttons[y], y, 0)
  42.         
  43.         if last_used_index is not None:
  44.             self.radio_buttons[last_used_index].setChecked(1)
  45.         else:
  46.             self.radio_buttons[0].setChecked(1)
  47.             self.device_uri = devices[0][0]
  48.         ChooseDeviceDlg_Layout.addMultiCellWidget(self.DevicesButtonGroup, 0, 0, 0, 2)
  49.         self.languageChange()
  50.         self.resize(QSize(592, 112).expandedTo(self.minimumSizeHint()))
  51.         self.clearWState(Qt.WState_Polished)
  52.         self.connect(self.OKButton, SIGNAL('clicked()'), self, SLOT('accept()'))
  53.         self.connect(self.CancelButton, SIGNAL('clicked()'), self, SLOT('reject()'))
  54.         self.connect(self.DevicesButtonGroup, SIGNAL('clicked(int)'), self.DevicesButtonGroup_clicked)
  55.  
  56.     
  57.     def languageChange(self):
  58.         self.setCaption(self._ChooseDeviceDlg__tr('Choose Device'))
  59.         self.OKButton.setText(self._ChooseDeviceDlg__tr('OK'))
  60.         self.CancelButton.setText(self._ChooseDeviceDlg__tr('Cancel'))
  61.         self.DevicesButtonGroup.setTitle(self._ChooseDeviceDlg__tr('Available Devices:'))
  62.  
  63.     
  64.     def __tr(self, s, c = None):
  65.         return qApp.translate('ChooseDeviceDlg', s, c)
  66.  
  67.     
  68.     def DevicesButtonGroup_clicked(self, a0):
  69.         self.device_uri = str(self.radio_buttons[a0].text())
  70.  
  71.  
  72. if __name__ == '__main__':
  73.     a = QApplication(sys.argv)
  74.     QObject.connect(a, SIGNAL('lastWindowClosed()'), a, SLOT('quit()'))
  75.     w = ChooseDeviceDlg()
  76.     a.setMainWidget(w)
  77.     w.show()
  78.     a.exec_loop()
  79.  
  80.